/*
 Archivo ID_A*
 */
#ifndef IDA_H
#define	IDA_H

#include "CNodo.h"
#include "Heuristica.h"
#include "Algoritmo.h"


class ID_A : public Algoritmo {
public:
    virtual CNodo *buscar(CNodo *s0, Heuristica *heu) 
        { return Driver(s0, heu); }
    
    CNodo *Driver(CNodo *s0, Heuristica *heu);
private:
    CNodo *DFSID_A(CNodo *s, int g, int t, Heuristica *heu, int *c);
};

#endif	/* IDA_H */
